package cn.iocoder.yudao.module.gov.controller.admin.resourcecatalog.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 政务资源菜单树分页 Request VO")
@Data
public class ResourceCatalogPageReqVO extends PageParam {

    @Schema(description = "目录分类名称", example = "芋艿")
    private String menuName;

    @Schema(description = "目录分类上级id")
    private String classifySj;

    @Schema(description = "目录总量")
    private Integer catalogNumber;

    @Schema(description = "目录归集数量")
    private Integer imputationNumber;

    @Schema(description = "接口资源归集数量")
    private Integer apiNumber;

    @Schema(description = "文件资源归集数量")
    private Integer fileNumber;

    @Schema(description = "库表资源归集数量")
    private Integer tabNumber;

    @Schema(description = "目录分类创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private String[] createTime;

    @Schema(description = "上级目录分类名称", example = "赵六")
    private String parentName;

    @Schema(description = "目录分类描述")
    private String menuDesc;

    @Schema(description = "主责部门id", example = "17395")
    private String deptId;

    @Schema(description = "主责部门名称", example = "张三")
    private String deptName;

    @Schema(description = "省级目录分类id", example = "324")
    private String reposeId;

    @Schema(description = "更新检测结果", example = "2")
    private String updataType;

    @Schema(description = "上行状态")
    private Integer report;

    @Schema(description = "分类编号")
    private String menuCode;

    @Schema(description = "更新时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private String[] updataTime;

}